package com.ai.zhly.service;

import com.ai.dmc.index.common.bean.FuncBean;
import com.ai.dmc.index.common.bean.SmsBean;
import com.ai.dmc.index.common.exception.BusinessException;
import com.ai.frame.bean.InputObject;
import com.ai.frame.bean.OutputObject;

import net.sf.json.JSONArray;

/**
* @Title: IFuncUtilService.java
* @Description: 功能管理---接口
* @author pengjy
* @date 2016年7月29 下午5:18:41
* Copyright：Copyright (c) 2016
* Company：北京亚信智慧数据科技有限公司
* @version V1.0
 */
public interface IFuncUtilService {
	
	/**
	 * 
	 * @Description :新增功能-文件夾
	 * @author xueyf3
	 * @date 创建时间：2015年8月19日 上午10:16:27
	 * @version 1.0
	 */
	public Boolean addFuncFolder(FuncBean bean);
	
	/**
	 * 
	 * @Description :新增功能--功能点,功能权限url
	 * @author xueyf3
	 * @date 创建时间：2015年8月19日 上午10:17:08
	 * @version 1.0
	 */
	public Boolean addFuncObj(FuncBean bean);
	
	/**
	 * 
	 * @Description : 验证funcId是否已存在
	 * @author xueyf3
	 * @date 创建时间：2015年8月19日 下午3:36:34
	 * @version 1.0
	 */
	public Boolean checkOnlyId(String funcId);
	
	/**
	 * 
	 * @Description :删除所选功能
	 * @author xueyf3
	 * @date 创建时间：2015年8月20日 下午3:38:56
	 * @version 1.0
	 */
	public Boolean deleteFunc(String funcIds);
	
	
	/**
	 * 
	 * @Description : 功能新增
	 * @param param
	 * @return
	 * @return Boolean
	 * 
	 * @author : wucm
	 * @date : 2015年8月4日 下午9:28:26
	 * 
	 */
	public Boolean funcAdd(FuncBean param);
	
	/**
	 * 
	 * @Description : 功能修改
	 * @param param
	 * @return
	 * @return Boolean
	 * 
	 * @author : wucm
	 * @date : 2015年8月4日 下午9:28:26
	 * 
	 */
	public Boolean funcModify(FuncBean param) ;
	
	/**
	 * 
	 * @Description :根据bean,修改功能信息，和功能权限列表信息
	 * @author xueyf3
	 * @date 创建时间：2015年8月20日 上午11:45:21
	 * @version 1.0
	 */
	public Boolean modifyFunc(FuncBean bean);
	
	/**
	 * 
	 * @Description :根据bean,修改功能信息，和功能权限列表信息
	 * @author xueyf3
	 * @date 创建时间：2015年8月20日 上午11:45:21
	 * @version 1.0
	 */
	public Boolean modifyFolder(FuncBean bean);
	
	/**
	 * 
	 * @Description : 查询功能
	 * @param funcId
	 * @return
	 * @return FuncBean
	 * 
	 * @author : wucm
	 * @date : 2015年8月11日 上午8:56:59
	 * 
	 */
	public FuncBean queryFunc(String funcId);
	
	/**
	 * 
	 * @Description : 查询功能列表
	 * 
	 * @param funcId
	 * 
	 * @return List<FuncBean>
	 * 
	 * @author : wucm
	 * @date : 2015年8月3日 下午2:51:43
	 * 
	 */
	public JSONArray queryFuncTree(String userId, Boolean isAdmin);
	
    
}
